/* @(#)FmmConfigurationPrivate.java
** 
** Copyright (C) 2012 by Steven D. Stamps
**
**             Trademarks & Copyrights
** Flywheel Management Science(TM), Flywheel Management Model(TM),
** Flywheel Story Editor(TM) and FlywheelMS(TM) are exclusive trademarks
** of Steven D. Stamps and may only be used freely for the purpose of
** identifying the unforked version of this software.  Subsequent forks
** may not use these trademarks.  All other rights are reserved.
**
** DecKanGL (Decorated Kanban Glyph Language) and TribKn (Tribal Knowledge)
** are also exclusive trademarks of Steven D. Stamps.  These may be used
** freely within the unforked FlywheelMS application and documentation.
** All other rights are reserved.
**
** gConGUI (game Controller Graphical User Interface) is an exclusive
** trademark of Steven D. Stamps.  This trademark may be used freely
** within the unforked FlywheelMS application and documentation.
** All other rights are reserved.
**
** Trademark information is available at
** <http://www.flywheelms.com/trademarks>
**
** Flywheel Management Science(TM) is a copyrighted body of management
** metaphors, governance processes, and leadership techniques that is
** owned by Steven D. Stamps.  These copyrighted materials may be freely
** used, without alteration, by the community (users and developers)
** surrounding this GPL3-licensed software.  Additional copyright
** information is available at <http://www.flywheelms.org/copyrights>
**
**              GPL3 Software License
** This program is free software: you can use it, redistribute it and/or
** modify it under the terms of the GNU General Public License, version 3,
** as published by the Free Software Foundation. This program is distributed
** in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
** even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
** PURPOSE.  See the GNU General Public License for more details. You should
** have received a copy of the GNU General Public License, in a file named
** COPYING, along with this program.  If you cannot find your copy, see
** <http://www.gnu.org/licenses/gpl-3.0.html>.
*/

package com.flywheelms.library.fmm.repository;

import org.json.JSONException;
import org.json.JSONObject;

import com.flywheelms.library.fmm.persistence.PersistenceServiceProvider;

public class FmmConfigurationPrivate extends FmmConfiguration {

	private static final long serialVersionUID = 1L;

	public FmmConfigurationPrivate(String aHeadline) {
		super(aHeadline);
		this.accessScope = FmmAccessScope.PRIVATE;
		this.persistenceServiceProvider = PersistenceServiceProvider.ANDROID;
	}
	
	public FmmConfigurationPrivate(String aHeadline, String aDbName) {
		super(aHeadline, aDbName);
		setFileName();
		this.accessScope = FmmAccessScope.PRIVATE;
		this.persistenceServiceProvider = PersistenceServiceProvider.ANDROID;
	}

	public FmmConfigurationPrivate(JSONObject aJsonObject) {
		super(aJsonObject);
		try {
			setFileName(aJsonObject.getString(attribute__FILE_NAME));
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Override
	public JSONObject getJsonObject() {
		JSONObject theJsonObject = super.getJsonObject();
		try {
			theJsonObject.put(attribute__FILE_NAME, getFileName());
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return theJsonObject;
	}
	
	public void setFileName() {
		this.fileName = this.dbName + ".db";
	}

	@Override
	public void setDbName(String aDbName) {
		super.setDbName(aDbName);
		setFileName();
	}

}
